//////////////////////////////////////////////////////////////////////
//
//	Copyright 2010-2011 Rogo's Team. All Rights Reserved
//
//////////////////////////////////////////////////////////////////////
package com.rogo.mvc.interfaces
{
	public interface IMediator
	{
		function get mediatorName():String;
		
		function get viewComponent():Object;
		
		function set viewComponent(viewComponent:Object):void;
		
		function listNotificationInterests():Array;
		
		function notificationHandler(notification:INotification):void;
		
		function onRegister():void;
		
		function onRemove():void;
	}
}